package studia.figlewicz.dao.ejb;

// Generated 2011-06-15 09:11:23 by Hibernate Tools 3.4.0.CR1

import java.math.BigDecimal;
import java.util.Date;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.persistence.UniqueConstraint;

/**
 * Harmonogramytygodniowe generated by hbm2java
 */
@Entity
@Table(name = "HARMONOGRAMYTYGODNIOWE", schema = "MARCIN", uniqueConstraints = {
		@UniqueConstraint(columnNames = { "NAZWAKALENDARZA", "NUMERUCHWALY" }),
		@UniqueConstraint(columnNames = { "NAZWAKALENDARZA", "NUMERWERSJI" }) })
public class Harmonogramytygodniowe implements java.io.Serializable {

	private BigDecimal idharnomogramu;
	private Kalendarze kalendarze;
	private String numeruchwaly;
	private Date datawprowadzenia;
	private BigDecimal numerwersji;
	private Date poniedzialekotwarcie;
	private Date poniedzialekzamkniecie;
	private Date wtorekotwarcie;
	private Date wtorekzamkniecie;
	private Date srodaotwarcie;
	private Date srodazamkniecie;
	private Date czwartekotwarcie;
	private Date czwartekzamkniecie;
	private Date piatekotwarcie;
	private Date piatekzamkniecie;
	private Date sobotaotwarcie;
	private Date sobotazamkniecie;
	private Date niedzielaotwarcie;
	private Date niedzielazamkniecie;
	private Date datautworzenia;
	private String login;
	private String opis;
	private Set<Dniwyjatkowe> dniwyjatkowes = new HashSet<Dniwyjatkowe>(0);

	public Harmonogramytygodniowe() {
	}

	public Harmonogramytygodniowe(BigDecimal idharnomogramu,
			Kalendarze kalendarze, BigDecimal numerwersji) {
		this.idharnomogramu = idharnomogramu;
		this.kalendarze = kalendarze;
		this.numerwersji = numerwersji;
	}

	public Harmonogramytygodniowe(BigDecimal idharnomogramu,
			Kalendarze kalendarze, String numeruchwaly, Date datawprowadzenia,
			BigDecimal numerwersji, Date poniedzialekotwarcie,
			Date poniedzialekzamkniecie, Date wtorekotwarcie,
			Date wtorekzamkniecie, Date srodaotwarcie, Date srodazamkniecie,
			Date czwartekotwarcie, Date czwartekzamkniecie,
			Date piatekotwarcie, Date piatekzamkniecie, Date sobotaotwarcie,
			Date sobotazamkniecie, Date niedzielaotwarcie,
			Date niedzielazamkniecie, Date datautworzenia, String login,
			String opis, Set<Dniwyjatkowe> dniwyjatkowes) {
		this.idharnomogramu = idharnomogramu;
		this.kalendarze = kalendarze;
		this.numeruchwaly = numeruchwaly;
		this.datawprowadzenia = datawprowadzenia;
		this.numerwersji = numerwersji;
		this.poniedzialekotwarcie = poniedzialekotwarcie;
		this.poniedzialekzamkniecie = poniedzialekzamkniecie;
		this.wtorekotwarcie = wtorekotwarcie;
		this.wtorekzamkniecie = wtorekzamkniecie;
		this.srodaotwarcie = srodaotwarcie;
		this.srodazamkniecie = srodazamkniecie;
		this.czwartekotwarcie = czwartekotwarcie;
		this.czwartekzamkniecie = czwartekzamkniecie;
		this.piatekotwarcie = piatekotwarcie;
		this.piatekzamkniecie = piatekzamkniecie;
		this.sobotaotwarcie = sobotaotwarcie;
		this.sobotazamkniecie = sobotazamkniecie;
		this.niedzielaotwarcie = niedzielaotwarcie;
		this.niedzielazamkniecie = niedzielazamkniecie;
		this.datautworzenia = datautworzenia;
		this.login = login;
		this.opis = opis;
		this.dniwyjatkowes = dniwyjatkowes;
	}

	@Id
	@Column(name = "IDHARNOMOGRAMU", unique = true, nullable = false, precision = 22, scale = 0)
	public BigDecimal getIdharnomogramu() {
		return this.idharnomogramu;
	}

	public void setIdharnomogramu(BigDecimal idharnomogramu) {
		this.idharnomogramu = idharnomogramu;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "NAZWAKALENDARZA", nullable = false)
	public Kalendarze getKalendarze() {
		return this.kalendarze;
	}

	public void setKalendarze(Kalendarze kalendarze) {
		this.kalendarze = kalendarze;
	}

	@Column(name = "NUMERUCHWALY", length = 50)
	public String getNumeruchwaly() {
		return this.numeruchwaly;
	}

	public void setNumeruchwaly(String numeruchwaly) {
		this.numeruchwaly = numeruchwaly;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "DATAWPROWADZENIA", length = 7)
	public Date getDatawprowadzenia() {
		return this.datawprowadzenia;
	}

	public void setDatawprowadzenia(Date datawprowadzenia) {
		this.datawprowadzenia = datawprowadzenia;
	}

	@Column(name = "NUMERWERSJI", nullable = false, precision = 22, scale = 0)
	public BigDecimal getNumerwersji() {
		return this.numerwersji;
	}

	public void setNumerwersji(BigDecimal numerwersji) {
		this.numerwersji = numerwersji;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "PONIEDZIALEKOTWARCIE", length = 7)
	public Date getPoniedzialekotwarcie() {
		return this.poniedzialekotwarcie;
	}

	public void setPoniedzialekotwarcie(Date poniedzialekotwarcie) {
		this.poniedzialekotwarcie = poniedzialekotwarcie;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "PONIEDZIALEKZAMKNIECIE", length = 7)
	public Date getPoniedzialekzamkniecie() {
		return this.poniedzialekzamkniecie;
	}

	public void setPoniedzialekzamkniecie(Date poniedzialekzamkniecie) {
		this.poniedzialekzamkniecie = poniedzialekzamkniecie;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "WTOREKOTWARCIE", length = 7)
	public Date getWtorekotwarcie() {
		return this.wtorekotwarcie;
	}

	public void setWtorekotwarcie(Date wtorekotwarcie) {
		this.wtorekotwarcie = wtorekotwarcie;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "WTOREKZAMKNIECIE", length = 7)
	public Date getWtorekzamkniecie() {
		return this.wtorekzamkniecie;
	}

	public void setWtorekzamkniecie(Date wtorekzamkniecie) {
		this.wtorekzamkniecie = wtorekzamkniecie;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "SRODAOTWARCIE", length = 7)
	public Date getSrodaotwarcie() {
		return this.srodaotwarcie;
	}

	public void setSrodaotwarcie(Date srodaotwarcie) {
		this.srodaotwarcie = srodaotwarcie;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "SRODAZAMKNIECIE", length = 7)
	public Date getSrodazamkniecie() {
		return this.srodazamkniecie;
	}

	public void setSrodazamkniecie(Date srodazamkniecie) {
		this.srodazamkniecie = srodazamkniecie;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "CZWARTEKOTWARCIE", length = 7)
	public Date getCzwartekotwarcie() {
		return this.czwartekotwarcie;
	}

	public void setCzwartekotwarcie(Date czwartekotwarcie) {
		this.czwartekotwarcie = czwartekotwarcie;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "CZWARTEKZAMKNIECIE", length = 7)
	public Date getCzwartekzamkniecie() {
		return this.czwartekzamkniecie;
	}

	public void setCzwartekzamkniecie(Date czwartekzamkniecie) {
		this.czwartekzamkniecie = czwartekzamkniecie;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "PIATEKOTWARCIE", length = 7)
	public Date getPiatekotwarcie() {
		return this.piatekotwarcie;
	}

	public void setPiatekotwarcie(Date piatekotwarcie) {
		this.piatekotwarcie = piatekotwarcie;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "PIATEKZAMKNIECIE", length = 7)
	public Date getPiatekzamkniecie() {
		return this.piatekzamkniecie;
	}

	public void setPiatekzamkniecie(Date piatekzamkniecie) {
		this.piatekzamkniecie = piatekzamkniecie;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "SOBOTAOTWARCIE", length = 7)
	public Date getSobotaotwarcie() {
		return this.sobotaotwarcie;
	}

	public void setSobotaotwarcie(Date sobotaotwarcie) {
		this.sobotaotwarcie = sobotaotwarcie;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "SOBOTAZAMKNIECIE", length = 7)
	public Date getSobotazamkniecie() {
		return this.sobotazamkniecie;
	}

	public void setSobotazamkniecie(Date sobotazamkniecie) {
		this.sobotazamkniecie = sobotazamkniecie;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "NIEDZIELAOTWARCIE", length = 7)
	public Date getNiedzielaotwarcie() {
		return this.niedzielaotwarcie;
	}

	public void setNiedzielaotwarcie(Date niedzielaotwarcie) {
		this.niedzielaotwarcie = niedzielaotwarcie;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "NIEDZIELAZAMKNIECIE", length = 7)
	public Date getNiedzielazamkniecie() {
		return this.niedzielazamkniecie;
	}

	public void setNiedzielazamkniecie(Date niedzielazamkniecie) {
		this.niedzielazamkniecie = niedzielazamkniecie;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "DATAUTWORZENIA", length = 7)
	public Date getDatautworzenia() {
		return this.datautworzenia;
	}

	public void setDatautworzenia(Date datautworzenia) {
		this.datautworzenia = datautworzenia;
	}

	@Column(name = "LOGIN", length = 30)
	public String getLogin() {
		return this.login;
	}

	public void setLogin(String login) {
		this.login = login;
	}

	@Column(name = "OPIS", length = 500)
	public String getOpis() {
		return this.opis;
	}

	public void setOpis(String opis) {
		this.opis = opis;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "harmonogramytygodniowe")
	public Set<Dniwyjatkowe> getDniwyjatkowes() {
		return this.dniwyjatkowes;
	}

	public void setDniwyjatkowes(Set<Dniwyjatkowe> dniwyjatkowes) {
		this.dniwyjatkowes = dniwyjatkowes;
	}

}
